SNAKECASE() işlevi, sözcükleri alt çizgi kullanarak birleştirmek için tasarlanmıştır; yani sonuç olarak tek bir sözcük döndürülür; ör.
Snake Case boşluklarla, tirelerle, alt çizgilerle veya büyük/küçük harf değişimleriyle ayrılmış bir sözcük dizisini böler, ardından bu sözcükleri küçük harfe dönüştürür ve bunları bir alt çizgi ayırıcıyla ("_") birleştirir.
SNAKECASE() işlevi, değişken adlarını kabul edilen kod yazma kurallarına göre dönüştürmek için programlamada yararlı olabilir
Metni, LibreOffice Calc'de alt çizgilerle (Snake Case) ayrılmış tek sözcüklere dönüştürebilen özel bir işlev oluşturmaya yönelik makro kodu burada verilmiştir.
Tools - Macros - Edit Macros... menüsünü açın, Module1'yi seçin ve aşağıdaki metni modüle kopyalayın:
Function SnakeCase(ByVal str As String) As String 'moonexcel.com.ua Dim words As Variant Dim FCalc As Object FCalc = CreateUnoService("com.sun.star.sheet.FunctionAccess") str = Replace(str,"-"," ") str = Replace(str,"_"," ") str = FCalc.callFunction("TRIM", Array(str)) str = FCalc.callFunction("REGEX", Array(str,"([:lower:])([:upper:])","$1 $2","g")) str = LCase(str) words = Split(str, " ") SnakeCase = Join(words,"_") End Function
Daha sonra Macro Editor'u kapatın, LibreOffice Calc'ye dönün ve yeni fonksiyonumuzu herhangi bir hücrede kullanın.
Bu özelliği de kullanabilirsiniz SNAKECASE() ücretsiz uzantıyı yükleyerek YouLibreCalc.oxt veya tam özellikli sürümü YLC_Utilities.oxt .
Bundan sonra bu fonksiyon LibreOffice Calc'de açılacak tüm dosyalarda mevcut olacaktır.